package com.taotao.frame.constant;

import lombok.Getter;

import java.util.Objects;

/**
 * <p>
 * 枚举类定义模板
 * </p>
 *
 * @author fanbeibei
 * @version V1.0
 * @since 2020/3/13 13:46
 */
@Getter
public enum EnumExample {

    E1("1", "描述1"), E2("2", "描述2");


    private String code;
    private String descr;

    EnumExample(String code, String descr) {
        this.code = code;
        this.descr = descr;
    }


    public static EnumExample getByCode(String code) {
        if (null == code) {
            return null;
        }

        for (EnumExample e : EnumExample.values()) {
            if (Objects.equals(e.getCode(), code)) {
                return e;
            }
        }

        return null;
    }

    public static EnumExample getByDescr(String descr) {
        if (null == descr) {
            return null;
        }

        for (EnumExample e : EnumExample.values()) {
            if (Objects.equals(e.getDescr(), descr)) {
                return e;
            }
        }

        return null;
    }


    public static String codeToDescr(String code){
        if (null == code) {
            return null;
        }

        for (EnumExample e : EnumExample.values()) {
            if (Objects.equals(e.getCode(), code)) {
                return e.getDescr();
            }
        }

        return null;
    }


}
